
import java.util.*;

/**
 * <p>
 * Interface de software implementada pelo Controlador e vis&#237;vel para a
 * InterfaceDeUsuario.
 * </p>
 */
public interface IControlador {

   ///////////////////////////////////////
  // associations



  ///////////////////////////////////////
  // operations

/**
 * <p>
 * Assinatura da operacao registrarBotaoDeSelecaoAcionado. Usada para
 * notificar que BotaoDeSelecao associado ao andar indicado e instalado no
 * Elevador apontado foi acionado pelo usuario.
 * </p>
 * 
 * @param indElevador - indicador do Elevador envolvido.
 * 
 * @param andar - andar associado ao BotaoDeSelecao acionado.
 */
    public void registrarBotaoDeSelecaoAcionado(int indElevador, int andar);
/**
 * <p>
 * Assinatura da operacao registrarBotaoDescidaAcionado. Usada para
 * notificar que o BotaoDeRequisicao representante da intencao de descer e
 * instalado no andar indicado foi acionado.
 * </p>
 * 
 * @param andar - andar em que se encontra instalado o BotaoDeRequisicao.
 */
    public void registrarBotaoDescidaAcionado(int andar);
/**
 * <p>
 * Assinatura da operacao registrarBotaoSubidaAcionado. Usada para
 * notificar que o BotaoDeRequisicao representante da intencao de subir e
 * instalado no andar indicado foi acionado.
 * </p>
 * 
 * @param andar - andar em que se encontra instalado o BotaoDeRequisicao.
 */
   public void registrarBotaoSubidaAcionado(int andar);


    /**
     * <p>
     * Assinatura da operacao registrarBotaoDeEmergenciaAcionado. Usada para
     * notificar que BotaoDeEmergencia  instalado no
     * Elevador apontado foi acionado pelo usuario.
     * </p>
     * 
     * @param indElevador - indicador do Elevador envolvido.
     */
   public void registrarBotaoDeEmergenciaAcionado(int indElevador); 
    
} // end IControlador





